博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
laravel的elixir和gulp用来对前端施工
阅读量:4557 次
发布时间:2019-06-08

本文共 2011 字,大约阅读时间需要 6 分钟。

使用laravel elixer

    npm install --global gulp  ok
    然后在安装好的laravel 下 npm install 以安装 laravel-elixir

    sublime 安装AdvancedNewFile 插件 使用ctrl+alt+n 输入路径方便新建文件(也可以手动,图方便)

 

(具体使用)在gulpfile.js 里写

var elixer = require('laravel-elixir');elixir(function(mix){    mix.sass('app.scss');});

然后命令行在此项目根目录下 gulp 自动编译开始了.
会自动保存到public/css/app.css
查找编译的路径和编译文件的路径以及其它编译选项
在node_modules/laravel-elixer/Config.js
可在这里更改,也可以(更好的方式)在gulpfile.js里重写覆盖
如关闭生成sourcemap

elixer.config.sourcemaps = false;

 

多个文件合并到一个public/css/app.css下mix.sass(['xx.scss','bb.scss']);多个分别保存到不同地方mix.sass('app.scss','public/foo/bar/app.css')   .sass('button.scss','bbb/aa/a.css');bbb...前不要加 / ,在项目根目录下生成bbb目录合并并保存到自定义路径mix.sass(['app.scss','button.scss'],'public/custom/');合并css 文件mix.styles(['sss.css','xxx.css'],'public/foo/bar/')指定合并的css文件的来源(通过传入的第三个参数指定)mix.styles(['sss.css','xxx.css'],'public/foo/bar','sources/css/');合并脚本则为(同样可以传入第三个参数指定来源)mix.styles(....);将指定文件改变版本并在页面正确引用  (main.css 变为 main-sdsk.css等防止被浏览器缓存)mix.sass(['app.scss','bbb.scss'])   .version('css/app.css');页面引用时
note:version()内文件路径相对于在public/下 所以不用写public,变换版本后文件存在public/build/下version(['xxx.css','xxx.js']); .version()内可以使用数组 变换多个文件elixir()内文件路径相对于在public/build/下生成生产环境下的源代码gulp --production

 

   

 

过程中遇到的问题:

npm warn optional dep failed ,continuing fsevents@0.3.8    再运行一次变成了 npm warn unmet dependency    尝试npm cache clean 后再安装    仍然warn unmet .... 于是跑到它的具体缺失模块下去安装 npm install    参考 http://www.lellansin.com/npm-%E5%AE%89%E8%A3%85%E5%87%BA%E7%8E%B0-unmet-dependency-%E7%9A%84%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88.html    npm unmet dependency 的解释    http://stackoverflow.com/questions/20764881/why-does-npm-install-say-i-have-unmet-dependencies    依赖包解决方案有一点破坏,我可以尝试把 unmet的 包 装在首级    使用npm list 或者npm list parseable=true    检查 through2 由broswerfy要求^1.0.0以上 而目前版本是0.6.5    npm update through2@^1.1.0 --save    然后npm list 查看问题 再安装需要版本的 npm install browserify@11.0.1    继续npm list 查看是否有问题

 

参考: http://www.golaravel.com/laravel/docs/5.0/elixir/

转载于:https://www.cnblogs.com/isdom/p/webclips027.html

你可能感兴趣的文章
JavaScript 字符串(String) 对象
查看>>
How to use VisualSVN Server and TortoiseSVN to host your codes and control your codes' version
查看>>
微信小程序picker组件 - 省市二级联动
查看>>
Dynamics CRM 给视图配置安全角色
查看>>
Eclipse修改已存在的SVN地址
查看>>
(转)使用 python Matplotlib 库绘图
查看>>
进程/线程切换原则
查看>>
正则表达式语法
查看>>
20165301 2017-2018-2 《Java程序设计》第四周学习总结
查看>>
Vue的简单入门
查看>>
urllib 中的异常处理
查看>>
通过SQL Server的扩展事件来跟踪SQL语句在运行时,时间都消耗到哪儿了?
查看>>
WIFI密码破解全攻略
查看>>
gulp
查看>>
pgsql查询优化之模糊查询
查看>>
不变模式
查看>>
20181227 新的目标
查看>>
androidtab
查看>>
php 事件驱动 消息机制 共享内存
查看>>
剑指offer 二叉树的bfs
查看>>